package cn.xopencode.securityservice.dal.mysql.dataobject.violate;

import cn.xopencode.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 反三违及事故情况实体
 */
@TableName(value = "security_violate")
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class ViolateDO extends BaseDO {

    /**
     * uuid
     */
    @TableId(type= IdType.INPUT)
    private String id;
    /**
     * 发现时间
     */
    private Date findTime;

    /**
     * 审核时间
     */
    private Date auditTime;
    /**
     * 发现人
     */
    private String discoverer;

    /**
     * 三违内容及事故内容
     */
    private String content;
    /**
     * 责任人
     */
    private String personLiable;
    /**
     * 事故级别
     */
    private Integer violateLevel;
    /**
     * 审核人
     */
    private String reviewer;
    /**
     * 备注
     */
    private String remark;
    /**
     * 积分
     */
    private Double score;

    /**
     * 不通过理由
     */
    private String failReason;

    /**
     * 部门
     */
    private String dept;

    /**
     * 二级部门
     */
    private  String secondDept;

    /**
     * 班组
     */
    private  String team;

    /**
     * 审核状态 0：不通过，1通过，2：待审核
     */
    private  Integer auditStatus;
}
